home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / hf^k-5.dms / in.adf / Fastlib.Lha / stormamiga.lib HD-Install < prev   
Encoding:
Text File  |  1996-12-14  |  13.6 KB  |  634 lines

  1. ;*************************************************************
  2. ;*  stormamiga.lib Installer Version 2.2  12. Dezember 1996  *
  3. ;*                                                           *
  4. ;*            © Kopierrecht 1996 bei COMPIUTECK              *
  5. ;*              geschrieben von Matthias Henze               *
  6. ;*                                                           *
  7. ;*************************************************************
  8. ;
  9. ; $VER: stormamiga.lib Version 42.04 Install Version 2.2 (12.12.96)
  10.  
  11. (set stormamiga-Version "Version 42.04")
  12. (set stormamiga-Datum "(12. Dezember 96)")
  13.  
  14. ;====================================================================
  15. ; Initialisierungen
  16. ;====================================================================
  17.  
  18. (set @default-dest "")
  19.  
  20. (set #welcome (cat
  21. "\nWillkommen bei der Installation der \n\n"
  22. "\"stormamiga.lib\"\n\n"
  23. "" stormamiga-Version " vom "stormamiga-Datum"\n\n"
  24. "Dieses Skript installiert die \"stormamiga.lib\",\n"
  25. "entsprechend Ihrer Angaben, auf Ihre Festplatte.\n\n\n"
  26. "© Kopierrecht 1996 bei COMPIUTECK\n"
  27. "geschrieben von Matthias Henze"))
  28.  
  29. (set #Sprachstandard_Auswahl (cat
  30. "\nWählen Sie den Sprachstandard aus, für den Sie die \"stormamiga.lib\" installieren möchten.\n"))
  31.  
  32. (set #C         " ANSI C")
  33. (set #C++       " C++")
  34.  
  35.  
  36. (set #startup_Auswahl (cat
  37. "\nIn \"ANSI C\" ist es möglich die Startupcodes \"stormamiga_startups.o\" und \"stormamiga_nc_startups.o\" zu verwenden. Dadurch werden die Programme etwas kürzer.\n"
  38. "\nWelche(n) Startupcode(s) möchten Sie installieren?\n"))
  39.  
  40. (set #FAR_C_Startupcode     " \"stormamiga_startups.o\" (Far Code)")
  41. (set #NEAR_C_Startupcode    " \"stormamiga_nc_startups.o\" (Near Code)")
  42.  
  43.  
  44. (set #C++_startup_Auswahl (cat
  45. "\nIn \"C++\" ist es möglich die Startupcodes \"stormamiga_C++_startups.o\" und \"stormamiga_nc_C++_startups.o\" zu verwenden. Dadurch werden die Programme etwas kürzer.\n"
  46. "\nWelche(n) Startupcode(s) möchten Sie installieren?\n"))
  47.  
  48. (set #FAR_C_C++_Startupcode     " \"stormamiga_C++_startups.o\" (Far Code)")
  49. (set #NEAR_C_C++_Startupcode    " \"stormamiga_nc_C++_startups.o\" (Near Code)")
  50.  
  51.  
  52. (set #Versions_Auswahl (cat
  53. "\nWählen Sie die Bibliothek(en) aus, die Sie installieren möchten.\n"))
  54.  
  55. (set #MC68EC020+                " Basisbibliothek für MC68EC020+")
  56. (set #MC68EC020+_&_MC68881+     " Erweiterungsbibliothek für MC68881+")
  57. (set #MC68040+                  " Erweiterungsbibliothek für MC68040+")
  58. (set #MC68060                   " Erweiterungsbibliothek für MC68060")
  59.  
  60. (set #Code_Modell_Auswahl (cat
  61. "\nDie \"stormamiga.lib\" gibt es für das kleine und das große Code-Modell.\n"
  62. "\nWelche Version(en) möchten Sie installieren?\n"))
  63.  
  64. (set #Code_Modell_Auswahl_881 (cat
  65. "\nDie \"stormamiga_881.lib\" gibt es für das kleine und das große Code-Modell.\n"
  66. "\nWelche Version(en) möchten Sie installieren?\n"))
  67.  
  68. (set #Code_Modell_Auswahl_040 (cat
  69. "\nDie \"stormamiga_040.lib\" gibt es für das kleine und das große Code-Modell.\n"
  70. "\nWelche Version(en) möchten Sie installieren?\n"))
  71.  
  72. (set #Code_Modell_Auswahl_060 (cat
  73. "\nDie \"stormamiga_060.lib\" gibt es für das kleine und das große Code-Modell.\n"
  74. "\nWelche Version(en) möchten Sie installieren?\n"))
  75.  
  76. (set #FAR_C     " großes Code-Modell")
  77. (set #NEAR_C    " kleines Code-Modell")
  78.  
  79. (set #Standardbeispiele_Auswahl (cat
  80. "\nUm die Vorteile der \"stormamiga.lib\" etwas zu verdeutlichen, habe ich einige Beispiele beigelegt.\n"
  81. "\nMöchten Sie diese Beispiele installieren.\n"))
  82.  
  83. (set #ja    "ja")
  84. (set #nein  "nein")
  85.  
  86. (set #Beispiele_Liste (cat
  87. "Installation der Beispiele.\n"
  88. "Bitte wählen Sie ein Laufwerk oder ein Verzeichnis.\n"
  89. "Ein Verzeichnis \"stormamiga_lib_Examples\" wird automatisch erzeugt."))
  90.  
  91. (set #Spezialbeispiele_Auswahl (cat
  92. "\nUm die Vorteile und Anwendungsmöglichkeiten der Spezialfunktionen etwas zu verdeutlichen, habe ich einige Beispiele beigelegt.\n"
  93. "Wenn Sie bereits die Standardbeispiele installiert haben, wird automatisch das gleiche Zielverzeichnis benutzt. Ansonsten können Sie ein Zielverzeichnis auswählen.\n"
  94. "\nMöchten Sie diese Beispiele installieren.\n"))
  95.  
  96.  
  97. (set #Spezialfunktionen_Auswahl (cat
  98. "\nMöchten Sie die Spezialfunktionen der \"stormamiga.lib\" nutzen.\n"))
  99.  
  100.  
  101. (set #User.dic_Auswahl (cat
  102. "\nUm das Syntax Highlighting auch für die Spezialfunktionen der \"stormamiga.lib\" nutzen zu können, ist es notwendig ein Benutzerlexikon zu installieren.\n"
  103. "\nWählen Sie aus, ob und mit welchem Name das Benutzerlexikon installiert werden soll.\n"))
  104.  
  105. (set #User1.dic         "User 1.dic")
  106. (set #User2.dic         "User 2.dic")
  107. (set #User3.dic         "User 3.dic")
  108. (set #kein_User.dic     "Kein Benutzerlexikon installieren")
  109.  
  110.  
  111. (set #Anleitungen_Auswahl (cat
  112. "\nWählen Sie die Sprache(n) für die AmigaGuide Dokumentation aus.\n"
  113. "\nDie mit \"(n/a)\" markierten Sprachen sind noch nicht verfügbar.\n"))
  114.  
  115. (set #Deutsch   " Deutsch")
  116. (set #English   " English  (n/a)")
  117. (set #Italiano  " Italiano (n/a)")
  118. (set #Français  " Français (n/a)")
  119.  
  120. (set #Anleitungen_Liste (cat
  121. "Installation der Anleitung(en).\n"
  122. "Bitte wählen Sie ein Laufwerk oder ein Verzeichnis.\n"
  123. "Es wird kein Verzeichnis erzeugt."))
  124.  
  125. ;=====================================================================================
  126. ; Beginn der Installation
  127. ;=====================================================================================
  128.  
  129. (message #welcome)
  130. (welcome)
  131.  
  132.  
  133. (
  134.     (set C_C++_beides
  135.     (askoptions
  136.         (prompt #Sprachstandard_Auswahl)
  137.         (help   @askoptions-help)
  138.         (choices
  139.         #C++
  140.         #C
  141.         )
  142.     )
  143.     )
  144.  
  145.     (if (IN C_C++_beides 0) (set C++ 1))
  146.     (if (IN C_C++_beides 1) (set C 1))
  147.  
  148.     (if (= C++ 1)
  149.     (
  150.         (set kopiere_C++_startups
  151.         (askoptions
  152.             (prompt #C++_startup_Auswahl)
  153.             (help   @askoptions-help)
  154.             (choices
  155.             #FAR_C_C++_Startupcode
  156.             #NEAR_C_C++_Startupcode
  157.             )
  158.         )
  159.         )
  160.  
  161.         (if (IN kopiere_C++_startups 0) (set FAR_C_C++_Startupcode 1))
  162.         (if (IN kopiere_C++_startups 1) (set NEAR_C_C++_Startupcode 1))
  163.  
  164.         (if (= FAR_C_C++_Startupcode 1)
  165.         (copyfiles
  166.             (source "stormamiga_C++_startups.o")
  167.             (dest "StormC:StormSYS")
  168.         )
  169.         )
  170.         (if (= NEAR_C_C++_Startupcode 1)
  171.         (copyfiles
  172.             (source "stormamiga_nc_C++_startups.o")
  173.             (dest "StormC:StormSYS")
  174.         )
  175.         )
  176.     )
  177.     )
  178.     (if (= C 1)
  179.     (
  180.         (set kopiere_startups
  181.         (askoptions
  182.             (prompt #startup_Auswahl)
  183.             (help   @askoptions-help)
  184.             (choices
  185.             #FAR_C_Startupcode
  186.             #NEAR_C_Startupcode
  187.             )
  188.         )
  189.         )
  190.  
  191.         (if (IN kopiere_startups 0) (set FAR_C_Startupcode 1))
  192.         (if (IN kopiere_startups 1) (set NEAR_C_Startupcode 1))
  193.  
  194.         (if (= FAR_C_Startupcode 1)
  195.         (copyfiles
  196.             (source "stormamiga_startups.o")
  197.             (dest "StormC:StormSYS")
  198.         )
  199.         )
  200.         (if (= NEAR_C_Startupcode 1)
  201.         (copyfiles
  202.             (source "stormamiga_nc_startups.o")
  203.             (dest "StormC:StormSYS")
  204.         )
  205.         )
  206.     )
  207.     )
  208. )
  209.  
  210. (
  211.    (set wähle_Libs
  212.     (askoptions
  213.         (prompt #Versions_Auswahl)
  214.         (help   @askoptions-help)
  215.         (default 1)
  216.         (choices
  217.         #MC68EC020+
  218.         #MC68EC020+_&_MC68881+
  219.         #MC68040+
  220.         #MC68060
  221.         )
  222.     )
  223.     )
  224.  
  225.  
  226.     (if (IN wähle_Libs 0) (set MC68EC020+  1))
  227.     (if (IN wähle_Libs 1) (set MC68EC020+_&_MC68881+ 1))
  228.     (if (IN wähle_Libs 2) (set MC68040+ 1))
  229.     (if (IN wähle_Libs 3) (set MC68060 1))
  230.  
  231.     (if (= MC68EC020+  1)
  232.     (
  233.         (set kopiere_Libs
  234.         (askoptions
  235.             (prompt #Code_Modell_Auswahl)
  236.             (help   @askoptions-help)
  237.             (choices
  238.             #FAR_C
  239.             #NEAR_C
  240.             )
  241.         )
  242.         )
  243.  
  244.         (if (IN kopiere_Libs 0) (set FAR_C 1))
  245.         (if (IN kopiere_Libs 1) (set NEAR_C 1))
  246.  
  247.  
  248.         (if (= FAR_C 1)
  249.         (copyfiles
  250.             (source "stormamiga.lib")
  251.             (dest "StormC:Lib")
  252.         )
  253.         )
  254.  
  255.         (if (= NEAR_C 1)
  256.         (copyfiles
  257.             (source "stormamiga_nc.lib")
  258.             (dest "StormC:Lib")
  259.         )
  260.         )
  261.     )
  262.     )
  263.  
  264.     (if (= MC68EC020+_&_MC68881+ 1)
  265.     ( (set FAR_C 0) (set NEAR_C 0)
  266.         (set kopiere_Libs
  267.         (askoptions
  268.             (prompt #Code_Modell_Auswahl_881)
  269.             (help   @askoptions-help)
  270.             (choices
  271.             #FAR_C
  272.             #NEAR_C
  273.             )
  274.         )
  275.         )
  276.  
  277.         (if (IN kopiere_Libs 0) (set FAR_C 1))
  278.         (if (IN kopiere_Libs 1) (set NEAR_C 1))
  279.  
  280.  
  281.         (if (= FAR_C 1)
  282.         (copyfiles
  283.             (source "stormamiga_881.lib")
  284.             (dest "StormC:Lib")
  285.         )
  286.         )
  287.  
  288.         (if (= NEAR_C 1)
  289.         (copyfiles
  290.             (source "stormamiga_nc_881.lib")
  291.             (dest "StormC:Lib")
  292.         )
  293.         )
  294.     )
  295.     )
  296.  
  297.     (if (= MC68040+  1)
  298.     ( (set FAR_C 0) (set NEAR_C 0)
  299.         (set kopiere_Libs
  300.         (askoptions
  301.             (prompt #Code_Modell_Auswahl_040)
  302.             (help   @askoptions-help)
  303.             (choices
  304.             #FAR_C
  305.             #NEAR_C
  306.             )
  307.         )
  308.         )
  309.  
  310.         (if (IN kopiere_Libs 0) (set FAR_C 1))
  311.         (if (IN kopiere_Libs 1) (set NEAR_C 1))
  312.  
  313.  
  314.         (if (= FAR_C 1)
  315.         (copyfiles
  316.             (source "stormamiga_040.lib")
  317.             (dest "StormC:Lib")
  318.         )
  319.         )
  320.  
  321.         (if (= NEAR_C 1)
  322.         (copyfiles
  323.             (source "stormamiga_nc_040.lib")
  324.             (dest "StormC:Lib")
  325.         )
  326.         )
  327.     )
  328.     )
  329.  
  330.     (if (= MC68060  1)
  331.     ( (set FAR_C 0) (set NEAR_C 0)
  332.         (set kopiere_Libs
  333.         (askoptions
  334.             (prompt #Code_Modell_Auswahl_060)
  335.             (help   @askoptions-help)
  336.             (choices
  337.             #FAR_C
  338.             #NEAR_C
  339.             )
  340.         )
  341.         )
  342.  
  343.         (if (IN kopiere_Libs 0) (set FAR_C 1))
  344.         (if (IN kopiere_Libs 1) (set NEAR_C 1))
  345.  
  346.  
  347.         (if (= FAR_C 1)
  348.         (copyfiles
  349.             (source "stormamiga_060.lib")
  350.             (dest "StormC:Lib")
  351.         )
  352.         )
  353.  
  354.         (if (= NEAR_C 1)
  355.         (copyfiles
  356.             (source "stormamiga_nc_060.lib")
  357.             (dest "StormC:Lib")
  358.         )
  359.         )
  360.     )
  361.     )
  362. )
  363.  
  364. (
  365.     (set kopiere_Standardbeispiele
  366.     (askchoice
  367.         (prompt #Standardbeispiele_Auswahl)
  368.         (help   @askchoice-help)
  369.         (default 0)
  370.         (choices
  371.         #ja
  372.         #nein
  373.         )
  374.     )
  375.     )
  376.     (if (= kopiere_Standardbeispiele 0)
  377.     (
  378.         (set Zielverzeichnis
  379.         (askdir
  380.             (prompt #Beispiele_Liste)
  381.             (help @askdir-help)
  382.             (default "StormC:Examples")
  383.         )
  384.         )
  385.         (makeassign "INST" Zielverzeichnis)
  386.         (copyfiles
  387.         (source "Standardbeispiele")
  388.         (dest "INST:stormamiga_lib_Examples")
  389.         (all)
  390.         (infos)
  391.         )
  392.     )
  393.     )
  394. )
  395.  
  396. (
  397.     (set Spezialfunktionen_Auswahl
  398.     (askchoice
  399.         (prompt #Spezialfunktionen_Auswahl)
  400.         (help   @askchoice-help)
  401.         (default 0)
  402.         (choices
  403.         #ja
  404.         #nein
  405.  
  406.         )
  407.     )
  408.     )
  409.  
  410.     (if (= Spezialfunktionen_Auswahl 0)
  411.     (
  412.         (copyfiles
  413.         (source "stormamiga.h")
  414.         (dest "StormC:Include")
  415.         )
  416.  
  417.         (copyfiles
  418.         (source "stormamigainline.h")
  419.         (dest "StormC:Include")
  420.         )
  421.  
  422.         (set kopiere_User.dic
  423.             (askchoice
  424.             (prompt #User.dic_Auswahl)
  425.             (help   @askchoice-help)
  426.             (default 0)
  427.             (choices
  428.                 #User1.dic
  429.                 #User2.dic
  430.                 #User3.dic
  431.                 #kein_User.dic
  432.             )
  433.             )
  434.         )
  435.  
  436.         (if (= kopiere_User.dic 0)
  437.             (copyfiles
  438.             (source "User 1.dic")
  439.             (dest "StormC:StormSYS/Dictionary")
  440.             )
  441.         )
  442.         (if (= kopiere_User.dic 1)
  443.             (copyfiles
  444.             (source "User 2.dic")
  445.             (dest "StormC:StormSYS/Dictionary")
  446.             )
  447.         )
  448.         (if (= kopiere_User.dic 2)
  449.             (copyfiles
  450.             (source "User 3.dic")
  451.             (dest "StormC:StormSYS/Dictionary")
  452.             )
  453.         )
  454.         (set kopiere_Spezialbeispiele
  455.             (askchoice
  456.             (prompt #Spezialbeispiele_Auswahl)
  457.             (help   @askchoice-help)
  458.             (default 0)
  459.             (choices
  460.                 #ja
  461.                 #nein
  462.             )
  463.             )
  464.         )
  465.         (if (= kopiere_Spezialbeispiele 0)
  466.             (
  467.             (if (exists "INST:stormamiga_lib_Examples" (noreq))
  468.                 (copyfiles
  469.                 (source "Spezialbeispiele")
  470.                 (dest "INST:stormamiga_lib_Examples")
  471.                 (all)
  472.                 (infos)
  473.                 )
  474.             )
  475.             (if (= (exists "INST:stormamiga_lib_Examples" (noreq))0)
  476.                 (
  477.                 (set Zielverzeichnis
  478.                     (askdir
  479.                     (prompt #Beispiele_Liste)
  480.                     (help @askdir-help)
  481.                     (default "StormC:Examples")
  482.                     )
  483.                 )
  484.                 (makeassign "INST" Zielverzeichnis)
  485.                 (copyfiles
  486.                     (source "Spezialbeispiele")
  487.                     (dest "INST:stormamiga_lib_Examples")
  488.                     (all)
  489.                     (infos)
  490.                 )
  491.                 )
  492.             )
  493.             )
  494.         )
  495.     )
  496.     )
  497. )
  498.  
  499. (
  500.     (set kopiere_Anleitungen
  501.     (askoptions
  502.         (prompt #Anleitungen_Auswahl)
  503.         (help   @askoptions-help)
  504.         (default 1)
  505.         (choices
  506.         #Deutsch
  507.         #English
  508.         #Italiano
  509.         #Français
  510.         )
  511.     )
  512.     )
  513.  
  514.  
  515.     (if (IN kopiere_Anleitungen 0)
  516.     (set Deutsch 1)
  517.     )
  518.     (if (IN kopiere_Anleitungen 1)
  519.     (set English 1)
  520.     )
  521.     (if (IN kopiere_Anleitungen 1)
  522.     (set Italiano 1)
  523.     )
  524.     (if (IN kopiere_Anleitungen 1)
  525.     (set Français 1)
  526.     )
  527.  
  528.     (if (= Deutsch 1)
  529.     (
  530.         (set Dokverzeichnis
  531.         (askdir
  532.             (prompt #Anleitungen_Liste)
  533.             (help @askdir-help)
  534.             (default "StormC:")
  535.         )
  536.         )
  537.         (makeassign "INSTDOK" Dokverzeichnis)
  538.         (copyfiles
  539.         (source "stormamiga_lib.guide")
  540.         (dest "INSTDOK:")
  541.         (infos)
  542.         )
  543.     )
  544.     )
  545.  
  546.     (if (= English 1)
  547.     (
  548.         (if (exists "INSTDOK:" (noreq))
  549.         (copyfiles
  550.             (source "stormamiga_lib_Eng.guide")
  551.             (dest "INSTDOK:")
  552.             (infos)
  553.         )
  554.         )
  555.         (if (= (exists "INSTDOK:" (noreq))0)
  556.         (
  557.             (set Dokverzeichnis
  558.             (askdir
  559.                 (prompt #Anleitungen_Liste)
  560.                 (help @askdir-help)
  561.                 (default "StormC:")
  562.             )
  563.             )
  564.             (makeassign "INSTDOK" Dokverzeichnis)
  565.             (copyfiles
  566.             (source "stormamiga_lib_Eng.guide")
  567.             (dest "INSTDOK:")
  568.             (infos)
  569.             )
  570.         )
  571.         )
  572.     )
  573.     )
  574.  
  575.     (if (= Italiano 1)
  576.     (
  577.         (if (exists "INSTDOK:" (noreq))
  578.         (copyfiles
  579.             (source "stormamiga_lib_Ital.guide")
  580.             (dest "INSTDOK:")
  581.             (infos)
  582.         )
  583.         )
  584.         (if (= (exists "INSTDOK:" (noreq))0)
  585.         (
  586.             (set Dokverzeichnis
  587.             (askdir
  588.                 (prompt #Anleitungen_Liste)
  589.                 (help @askdir-help)
  590.                 (default "StormC:")
  591.             )
  592.             )
  593.             (makeassign "INSTDOK" Dokverzeichnis)
  594.             (copyfiles
  595.             (source "stormamiga_lib_Ital.guide")
  596.             (dest "INSTDOK:")
  597.             (infos)
  598.             )
  599.         )
  600.         )
  601.     )
  602.     )
  603.  
  604.     (if (= Français 1)
  605.     (
  606.         (if (exists "INSTDOK:" (noreq))
  607.         (copyfiles
  608.             (source "stormamiga_lib_Franç.guide")
  609.             (dest "INSTDOK:")
  610.             (infos)
  611.         )
  612.         )
  613.         (if (= (exists "INSTDOK:" (noreq))0)
  614.         (
  615.             (set Dokverzeichnis
  616.             (askdir
  617.                 (prompt #Anleitungen_Liste)
  618.                 (help @askdir-help)
  619.                 (default "StormC:")
  620.             )
  621.             )
  622.             (makeassign "INSTDOK" Dokverzeichnis)
  623.             (copyfiles
  624.             (source "stormamiga_lib_Franç.guide")
  625.             (dest "INSTDOK:")
  626.             (infos)
  627.             )
  628.         )
  629.         )
  630.     )
  631.     )
  632. )
  633.  
  634.